import type { BaseEntity, BaseQuery } from '#/api/common';

/**
 * 面试题分类实体
 */
export interface InterviewQuestionCategory extends BaseEntity {
  /** 分类主键 */
  categoryId: number | string;
  /** 父级分类ID */
  parentId: number | string;
  /** 租户编号 */
  tenantId: string;
  /** 分类名称 */
  categoryName: string;
  /** 分类描述 */
  categoryDescription: string;
  /** 显示顺序 */
  orderNum: number;
  /** 状态（0正常 1停用） */
  status: string;
  /** 删除标志（0代表存在 2代表删除） */
  delFlag: string;
  /** 创建部门 */
  createDept: string;
  /** 备注 */
  remark: string;
  /** 图标 */
  icon?: string;
}

/**
 * 面试题分类查询参数
 */
export interface InterviewQuestionCategoryQuery extends BaseQuery {
  /** 父级分类ID */
  parentId?: number | string;
  /** 租户编号 */
  tenantId?: string;
  /** 分类名称 */
  categoryName?: string;
  /** 状态（0正常 1停用） */
  status?: string;
  /** 删除标志（0代表存在 2代表删除） */
  delFlag?: string;
}

/**
 * 面试题分类表单数据
 */
export interface InterviewQuestionCategoryForm {
  /** 分类主键 */
  categoryId?: number | string;
  /** 父级分类ID */
  parentId?: number | string;
  /** 租户编号 */
  tenantId?: string;
  /** 分类名称 */
  categoryName?: string;
  /** 分类描述 */
  categoryDescription?: string;
  /** 显示顺序 */
  orderNum?: number;
  /** 状态（0正常 1停用） */
  status?: string;
  /** 删除标志（0代表存在 2代表删除） */
  delFlag?: string;
  /** 创建部门 */
  createDept?: string;
  /** 备注 */
  remark?: string;
  /** 图标 */
  icon?: string;
}
